/*********************************************************************
	\file :           os_sw_layers\bios\services\scheduler\Os_Task.h
	\brief:           Provide the configured tasks to the application
	\author:          Manuel Sandoval
	\version:         1.0
	\date:            Sat, 01, March 2014
*********************************************************************/

#ifndef Os_Tasks_H
#define Os_Tasks_H


/******************************* Includes**********************************/
#include "Mcu_Cfg.h"
#include "typedef_OS.h"
#include "configuration.h"
#include "Os_Types.h"

/** S12X derivative information */
#include __MCU_DERIVATIVE

/******************************* Defines **********************************/


/******************************* Enumerations******************************/


/******************************* Structures *******************************/


/******************************* Global Variables **********************************/


/******************************* Functions ********************************/

/* List of tasks to be executed @ 1ms */
DeclareTask(Task_1ms);

/* List of tasks to be executed @ 4ms */
DeclareTask(Task_4ms);

/* List of tasks to be executed @ 8ms */
DeclareTask(Task_8ms);

/* List of tasks to be executed @ 16ms */
DeclareTask(Task_16ms);

/* List of tasks to be executed @ 32ms */
DeclareTask(Task_32ms);

/* List of tasks to be executed @ 64ms */
DeclareTask(Task_64ms);

/* List of tasks to be executed @ 64ms */
DeclareTask(Task_PITCH1);

/* List of tasks to be executed @ 64ms */
DeclareTask(Task_PITCH2);

/* List of tasks to be executed @ 64ms */
DeclareTask(Task_PP0);

/* List of tasks to be executed @ 64ms */
DeclareTask(Task_PP1);

/* List of tasks to be executed @ 64ms */
extern void SchM_Task_vfnRotabit(void);

/***************************************************************************
*
*   FUNCTION NAME: SchM_Task_Background
*
***************************************************************************/
/**
* @brief Provides a single interface to Activate a SchM_Task_Background task.
*
*
* @param[in] none.
* @param[in] none.
*
* @return void.
*
* None.
*
***************************************************************************/
/* SchM_Task_Background */
void SchM_Task_Background( void );


/** @} *//* End of Scheduler Tasks Group */

#endif /* Os_Tasks_H */

/*********************************************************************
	File	: os_sw_layers\bios\services\scheduler\SchM_Tasks.h
*********************************************************************/
